Controlling run time compilation
نویسنده
چکیده
This paper describes a technique for integrating run time compilation which is e ectively pause free and for which the worst case impact can be bounded Three extensions to a JVM implementation are used Firstly a new scheduler allows the allocation of CPU time to threads to be controlled Secondly a code generator provides a mechanism for run time compilation Finally a control interface allow application speci c compilation policies to be speci ed By de ning a compilation policy in which native code is generated in a designated compiler thread with a limited CPU allocation it is possible to bound the worst case impact of the compiler
منابع مشابه
Resource-Aware Just-in-Time OpenCL Compiler for Coarse-Grained FPGA Overlays
FPGA vendors have recently started focusing on OpenCL for FPGAs because of its ability to leverage the parallelism inherent to heterogeneous computing platforms. OpenCL allows programs running on a host computer to launch accelerator kernels which can be compiled at run-time for a specific architecture, thus enabling portability. However, the prohibitive compilation times (specifically the FPGA...
متن کاملThe Case for Multiple Compilers
For virtual machine implementations to achieve high performance, some form of translation of the virtual machine's input language into the native code of the host machine seems necessary. This translation process is often called justin-time (a.k.a. JIT) compilation, or sometimes dynamic compilation. The use of JIT compilation introduces a tension in virtual machine design: compilation time adds...
متن کاملDeferred Compilation: The Automation of Run-Time Code Generation
This paper describes deferred compilation, an alternative and complement to compile-time program analysis and optimization. By deferring aspects of compilation to run time, exact information about programs can be exploited, leading to greater opportunities for code improvement. This is in contrast to the use of static analyses, which are inherently conservative. Deferred compilation automates t...
متن کاملDesign, Implementation, and Evaluation of a Compilation Server ; CU-CS-978-04
Modern JVM implementations interleave execution with compilation of " hot " methods to achieve reasonable performance. Since compilation overhead impacts the execution time of the application and induces run-time pauses, we explore offloading compilation onto a compilation server. In this paper, we present the design, implementation , and evaluation of compilation server which compiles and opti...
متن کاملDemo Abstract: Run-time Compilation of Bytecode in Wireless Sensor Networks
Recent work on virtual machines for wireless sensor networks has demonstrated the benefits of using a Java programming paradigm for resource constrained sensor networks. Results have shown that a virtual machine approach greatly suffers from interpretation overheads. We present run-time compilation of bytecode which leverages from a compact platform independent bytecode application encoding as ...
متن کامل